package com.lzw.breezeNovel.webApp.mapper.video;

import com.lzw.breezeNovel.model.entity.pojo.video.TvSeries;
import com.lzw.breezeNovel.model.entity.query.Search;
import com.lzw.breezeNovel.model.entity.query.video.CategoryQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.mapper.video
 * @date 2025/3/18
 * @description
 */
@Mapper
@SuppressWarnings("all")
public interface TvSeriesMapper {

    /**
     * 查询电视剧总数
     * @return
     */
    @Select("select  count(*) from tv_series")
    Long selectCount();

    /**
     * 分页查询电视剧
     * @param startPage
     * @param size
     * @return
     */
    List<TvSeries> selectListByPage(int startPage, Integer size);

    /**
     * 查询电视剧数据
     * @param categoryQuery
     * @return
     */
    List<TvSeries> getTvSeriesData( CategoryQuery categoryQuery);

    /**
     * 搜索电视剧
     * @param search
     * @return
     */
    List<TvSeries> search(Search search);

    /**
     * 查询相关电视剧
     *
     * @param s
     * @param type
     * @return
     */
    List<TvSeries> selectRelatedTvSeries(String s, Integer type);
}
